package org.seedltd.upms.service.detection;

import org.seedltd.core.base.BasePage;
import org.seedltd.core.base.IBaseService;
import org.seedltd.upms.model.detection.entity.DetectionCheckTemplate;
import org.seedltd.upms.model.detection.form.DetectionCheckTemplateForm;
import org.seedltd.upms.model.detection.form.DetectionCheckTemplateSearchForm;
import org.seedltd.upms.model.detection.vo.DetectionCheckTemplateVO;

/**
* 检测结果模板业务接口
* @author laizuan
* @since 2021/08/30
* @version 1.0
*/
public interface DetectionCheckTemplateService extends IBaseService<DetectionCheckTemplate>{

    /**
    * 通过主键获取数据
    *
    * @param id
    *            主键
    * @return 数据
    */
    DetectionCheckTemplateVO findById(Long id);

    /**
     * 检测内容是否模板内容是否已经存在
     * @param content 模板内容
     * @return 存在返回true
     */
    boolean checkExists(String content);

    /**
    * 新增数据
    *
    * @param form
    *            表单数据
    * @return 主键
    */
    Long add(DetectionCheckTemplateForm form);

    /**
    * 修改数据
    *
    * @param form
    *            表单数据
    * @return 是否修改成功。 true: 成功，false:失败
    */
    boolean update(DetectionCheckTemplateForm form);

    /**
    * 删除数据
    *
    * @param id
    *            主键
    * @return 是否删除成功。 true: 成功，false:失败
    */
    boolean delete(Long id);

    /**
    * 列表查询
    * @param searchForm 搜索条件
    * @return 列表数据
    */
    BasePage<DetectionCheckTemplateVO> page(DetectionCheckTemplateSearchForm searchForm);
}